home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / RenderingHints$Key.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  46 lines

  1. package java.awt;
  2.  
  3. import java.lang.ref.WeakReference;
  4. import java.util.HashMap;
  5.  
  6. public abstract class RenderingHints$Key {
  7.    private static HashMap identitymap = new HashMap(17);
  8.    private int privatekey;
  9.  
  10.    private String getIdentity() {
  11.       return this.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(this.getClass())) + ":" + Integer.toHexString(this.privatekey);
  12.    }
  13.  
  14.    private static synchronized void recordIdentity(RenderingHints$Key var0) {
  15.       String var1 = var0.getIdentity();
  16.       Object var2 = identitymap.get(var1);
  17.       if (var2 != null) {
  18.          RenderingHints$Key var3 = (RenderingHints$Key)((WeakReference)var2).get();
  19.          if (var3 != null && var3.getClass() == var0.getClass()) {
  20.             throw new IllegalArgumentException(var1 + " already registered");
  21.          }
  22.       }
  23.  
  24.       identitymap.put(var1, new WeakReference(var0));
  25.    }
  26.  
  27.    protected RenderingHints$Key(int var1) {
  28.       this.privatekey = var1;
  29.       recordIdentity(this);
  30.    }
  31.  
  32.    public abstract boolean isCompatibleValue(Object var1);
  33.  
  34.    protected final int intKey() {
  35.       return this.privatekey;
  36.    }
  37.  
  38.    public final int hashCode() {
  39.       return super.hashCode();
  40.    }
  41.  
  42.    public final boolean equals(Object var1) {
  43.       return this == var1;
  44.    }
  45. }
  46.